package com.ytc.content.config;

import io.minio.MinioClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;

@Configuration
@Component
public class MinioConfig {

    @Autowired
    private MinioProperties minioProperties;


     // 创建一个MinioClient对象交给容器管理
     //这样后期再使用minioclient 直接从容器中拿即可不用去new了， 也不用每次new之后配置一边下面的代码
    @Bean
    public MinioClient minioClient() {
       MinioClient client = MinioClient.builder()
                .credentials(minioProperties.getAccessKey(), minioProperties.getSecretKey()) //设置minio的用户名和密码
                .endpoint(minioProperties.getEndpoint()) //设置他的访问链接
                .build();
       return client;
    }
}
